home *** CD-ROM | disk | FTP | other *** search
/ The X-Philes (2nd Revision) / The X-Philes Number 1 (1995).iso / xphiles / coding / dsp / c5xug.exe / STACK.ASM < prev    next >
Assembly Source File  |  1991-02-11  |  1KB  |  37 lines

  1. ;**************************************************************
  2. ;  
  3. ;                 stack.asm
  4. ;  
  5. ;                 staff
  6. ;  
  7. ;                 02-11-91
  8. ;  
  9. ;           (C) Texas Instruments Inc., 1992 
  10. ;  
  11. ;           Refer to the file 'license.txt' included with this 
  12. ;           this package for usage and license information. 
  13. ;  
  14. ;**************************************************************
  15.  
  16.  
  17.     .mmregs
  18.     .text
  19.  
  20. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  21. ; This routine expands the stack while letting the
  22. ; main program determine where to store the stack
  23. ; contents, or from where to restore them.
  24. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
  25.  
  26. STACK:    BCNDD    POP,NEQ ;Delayed branch if POPD required
  27.     MAR    *,AR2    ;Use AR2 as stack pointer
  28.     POP        ;Get return address
  29.     RPT    #6    ;repeat 7 times
  30.     PSHD    *+    ;Put memory in stack
  31.     BACC        ;Return to main program
  32. POP:    MAR    *-    ;Align AR2
  33.     RPT    #6    ;Repeat 7 times
  34.     POPD    *-    ;Put stack in memory
  35.     MAR    *+    ;Realign stack pointer
  36.     BACC        ;Return to main program
  37.